package com.ruoyi.energy.service;

import com.ruoyi.energy.domain.NyEnteriseLoad;
import com.ruoyi.energy.domain.NyTransCheck;
import com.ruoyi.energy.domain.NyTransPartArrs;
import com.ruoyi.energy.domain.vo.NyTransPartArrsWXVO;

import java.util.List;
import java.util.Map;

/**
 * 变压器部件属性Service接口
 * 
 * @author cjie
 * @date 2021-10-11
 */
public interface INyTransPartArrsService {
    /**
     * 查询变压器部件属性
     * 
     * @param attrId 变压器部件属性ID
     * @return 变压器部件属性
     */
     NyTransPartArrs selectNyTransPartArrsById(Long attrId);

    /**
     * 查询变压器部件属性列表
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 变压器部件属性集合
     */
     List<NyTransPartArrs> selectNyTransPartArrsList(NyTransPartArrs nyTransPartArrs);

    /**
     * 新增变压器部件属性
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 结果
     */
     int insertNyTransPartArrs(NyTransPartArrs nyTransPartArrs);

    /**
     * 修改变压器部件属性
     * 
     * @param nyTransPartArrs 变压器部件属性
     * @return 结果
     */
     int updateNyTransPartArrs(NyTransPartArrs nyTransPartArrs);

    /**
     * 批量删除变压器部件属性
     * 
     * @param attrIds 需要删除的变压器部件属性ID
     * @return 结果
     */
     int deleteNyTransPartArrsByIds(Long[] attrIds);

    /**
     * 删除变压器部件属性信息
     * 
     * @param attrId 变压器部件属性ID
     * @return 结果
     */
     int deleteNyTransPartArrsById(Long attrId);

    List<NyEnteriseLoad> selectNyEnteriseLoadList(NyEnteriseLoad nyEnteriseLoad);

    List<NyTransPartArrs> getAirListByTransId(Long id);

    List<NyTransPartArrsWXVO> getAirListByTransIdWX(Long id);

    Map<String,List<NyEnteriseLoad>> getNyEnteriseLoadsAir( NyTransCheck nyTransCheck);

    Map<String,List<NyEnteriseLoad>> genNyEnteriseLoadsTrans( NyTransCheck nyTransCheck);

    NyTransPartArrs selectNyTransPartArrsByAirId(Long id);
}
